package cn.edu.anan.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.concurrent.TimeUnit;

/**
 * 测试优雅下线
 * 1.在请求中，休眠足够长的时间，比如说：3分钟
 * 2.请求休眠端点后，发起下线请求，观察处理情况
 *
 * @author ThinkPad
 * @version 1.0
 * @date 2021/7/31 16:26
 */
@RestController
@RequestMapping("sleep")
@Slf4j
public class SleepController {

    /**
     *
     * @return
     */
    @RequestMapping("ok")
    public String ok() throws Exception{
        // 休眠 3分钟
        log.info("服务端接收到请求，由线程：{}开始处理.", Thread.currentThread().getName());
        TimeUnit.MINUTES.sleep(3);
        log.info("服务端休眠结束，开始处理请求，由线程：{}处理.", Thread.currentThread().getName());

        return "ok";
    }
}
